﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using PandemiaAdmin.Entidades;
using Pancliente;
using PandemiaAdmin.Funcionalidad;

namespace PandemiaAdminNet.Config
{
    public partial class FrmConfiguracionCliente : Form
    {
        private Clientes _tipoCliente;

        public FrmConfiguracionCliente(Clientes tipoCliente)
        {
            InitializeComponent();
            _tipoCliente = tipoCliente;
            bsConfiguracion.DataSource = new ConfiguracionCliente();
        }


        private void FrmConfiguracionCliente_Load(object sender, EventArgs e)
        {
            switch (_tipoCliente)
            {
                case Clientes.NET:
                    Text = "Cliente para framework .NET 3.5 ó superior";
                    break;
                case Clientes.Python:
                    break;
                case Clientes.AutoIt:
                    break;
                default:
                    break;
            }
        }

        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if (sfdGuardar.ShowDialog() == DialogResult.Cancel)
                return;

            AdminClientes admin = new AdminClientes();
            ConfiguracionCliente config = bsConfiguracion.DataSource as ConfiguracionCliente;

            switch (_tipoCliente)
            {
                case Clientes.NET:
                    string salidaConsola = string.Empty;
                    admin.CrearClienteNet35(config, sfdGuardar.FileName, out salidaConsola);

                    FrmSalidaConsola frmSalidaConsola = new FrmSalidaConsola(salidaConsola);
                    frmSalidaConsola.ShowDialog();
                    break;
                case Clientes.Python:
                    break;
                case Clientes.AutoIt:
                    break;
                default:
                    break;
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
